package sss;

import java.util.Scanner;

/**
 * @author VernHe
 * @date 2021年08月14日 14:33
 */
public class Day_05_1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNext()) {
            solution(input.nextLine().toCharArray());
        }
    }

    private static void solution(char[] chars) {
        int count = 0;
        for (int i = 0, len; i < chars.length; i++) {
            // 回文串中心字符左右子串的长度
            len = 0;
            // 奇数长度回文子串
            // 当左边界>=0且右边界<length且左右相等的时候(下标的取值范围：[0,chars.length) )
            while (i - len >= 0 && i + len < chars.length && chars[i - len] == chars[i + len]) {
                // 是回文
                ++count;
                ++len;
            }

            // 偶数长度回文子串
            len = 0;
            while (i - len >0 && i + 1 + len <= chars.length && chars[i - len] == chars[i + 1 + len]) {
                ++count;
                ++len;
            }
            //偶数长度回文子串
        }
        System.out.println(count);
    }
}
